package stage5;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
//任务三：筛选奇数问题关键算法（30分）
//编写程序实现：从键盘输入正整数s（5位以内），从低位开始取出s中的奇数位上的数，依次构成一个新数t，高位仍放在高位，低位仍放在低位，
// 最后在屏幕上输出t。例如，当s中的数为76121时，t中的数为711。
//注意：使用循环结构语句实现。
public class Check9_3 {
    //算法题  1.写main函数
    public static void main(String[] args) {
        //2.看到输入 定义Scanner
        Scanner sc = new Scanner(System.in);
        //3.定义输入条件
        System.out.println("请输入一个5位数的正整数：");
        int num = sc.nextInt();
        //计算输入的位数
        int count = 0;
        if (num > 0 && num <= 99999) {
            count = countNum(num);
            int n;
            //Math.pow()
            if (count >= 5) {
                //求奇数位 万 百 个
                int w = num / 10000;
                int b = num % 1000 / 100;
                int g = num % 10;
                System.out.println("奇数位上的数"+(w*100+b*10+g));
            } else if (count > 5 && count >= 3) {
                int b = (int) (num % Math.pow(10, 3) / 100);
                int g = num % 10;
                System.out.println("奇数位上的数"+(b*10+g));
            } else if (count < 3 ) {
                int g = num % 10;
                System.out.println("奇数位上的数"+(g));
            }

        } else {
            System.out.println("输入错误");
        }
    }

    /**
     * @Description: 统计输入整数的位数
     * @param: [num]
     * @return: int
     * @auther: dcf
     * @date: 2019/9/24
     */
    private static int countNum(int num) {
        int count = 0;
        while (num != 0) {
            num = num / 10;
            count++;
        }
        return count;
    }
}
